﻿/*
Chào bạn, nếu bạn nhìn thấy những dòng chú thích này thì:
 * 
 1. Bạn là thành viên trong team phát triển BS Manager
 2. Bạn là một developer chân chính. Bạn muốn tìm hiểu về mã nguồn của BS Manager nhưng lại không hề biết
 * rằng mã nguồn này được open source trên codeplex.
 3. Bạn là một lập trình viên kém cỏi. Bạn muốn ăn cắp mã nguồn để phục vụ mục đích riêng.

 Nếu bạn không phải là người trong trường hợp 2,3 và bạn muốn được hợp tác, phát triển phần mềm này cùng 
 * chúng tôi. Vui lòng liên hệ tại địa chỉ: https://www.facebook.com/f.i.n.0ne
Tôi rất vui khi được mời bạn vào team.


II. Rule

 Mã nguồn của BS được opensource, nhưng bạn cần phải tuân thủ một số luật lệ sau đây khi sử dụng mã nguồn này:
 - Bạn được phép sử dụng mã nguồn để bán, nhưng phải phát triển những module khác biệt và đáng giá hơn những 
 * gì BS Manager đang có.
 - Bạn không được phép gắn virus, mã độc và phân phát cho người dùng để hạ thấp uy tín của chúng tôi.
*/

using System.Drawing;
using System.Windows.Forms;

namespace BM.GUI
{
    public partial class fBlank : Form
    {
        public int x1, y1, x2, y2;
        bool isDown;

        public fBlank()
        {
            InitializeComponent();
            var screen = Screen.GetWorkingArea(this);
            this.Height = screen.Height;
            this.Width = screen.Width;
        }

        private void fBlank_MouseDown(object sender, MouseEventArgs e)
        {
            isDown = true;
            x1 = MousePosition.X;
            y1 = MousePosition.Y;
        }

        private void fBlank_MouseUp(object sender, MouseEventArgs e)
        {
            isDown = false;
            x2 = MousePosition.X;
            y2 = MousePosition.Y;
            this.Close();
        }

        private void fBlank_MouseMove(object sender, MouseEventArgs e)
        {
            if (isDown) DrawRectangle(this.x1, this.y1, MousePosition);
        }

        public void DrawRectangle(int _x1, int _y1, Point p2)
        {
            var b = new SolidBrush(Color.White);
            var p = new Pen(Color.Red, 1.5f);
            var g = this.CreateGraphics();
            g.Clear(Color.LightGray);
            g.DrawLine(p, _x1, _y1, _x1, p2.Y);
            g.DrawLine(p, _x1, _y1, p2.X, _y1);
            g.DrawLine(p, p2.X, _y1, p2.X, p2.Y);
            g.DrawLine(p, _x1, p2.Y, p2.X, p2.Y);
        }
    }
}
